﻿<%@ Page Language="C#" MasterPageFile="~/MasterPages/Principal.master" AutoEventWireup="true"
    CodeFile="Tiquete.aspx.cs" Inherits="Tiquete" Title="Untitled Page" %>
<%@ OutputCache Duration="1" Location="none" %>

<%@ Register Src="MenusDePagina/WebUserControlMenuVentas.ascx" TagName="WebUserControlMenuVentas"
    TagPrefix="uc1" %>
<%@ Register src="MenusDePagina/WebUserControlTiquete.ascx" tagname="WebUserControlTiquete" tagprefix="uc2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" runat="Server">
    <uc2:WebUserControlTiquete ID="WebUserControlTiquete1" runat="server" />
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <h1>
        Tiquetes</h1>
        <div id="Contenedor">
    <asp:FormView ID="FormViewTiquete" runat="server" DataSourceID="ObjectDataSourceTiquete"
        DefaultMode="Insert" HorizontalAlign="Center" Visible="False" OnItemInserted="FormViewTiquete_ItemInserted">
        <InsertItemTemplate>
            <table  class="detalle">
                <thead>
                <tr>
                    <th colspan="3" align="center">Adicionar</th>
                </tr>
                </thead>
                <tbody>
                <tr>
                    <td>
                        Fecha:
                    </td>
                    <td colspan="2">
                        <asp:Label ID="LabelFechaCompra" runat="server"></asp:Label>
                    </td>
                </tr>
                <tr>
                    <td>
                        Valor tiquete:
                    </td>
                    <td colspan="2">
                        <asp:TextBox ID="ValorTiqueteTextBox" runat="server" 
                            Text='<%# Bind("ValorTiquete") %>' MaxLength="15" />
                        <asp:CompareValidator ID="CompareValidatorValorTiquete" runat="server" 
                            ControlToValidate="ValorTiqueteTextBox" 
                            ErrorMessage="el valor del tiquete debe ser un monto" Operator="DataTypeCheck" 
                            Type="Integer" ValidationGroup="Validadores">*</asp:CompareValidator>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidatorValorTiquete" runat="server"
                            ControlToValidate="ValorTiqueteTextBox" ErrorMessage="El campo valor tiquete es obligatorio."
                            ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidatorValor" runat="server" 
                            ControlToValidate="ValorTiqueteTextBox" 
                            ErrorMessage="El Valor permite solo  Numeros" ValidationGroup="Validadores">#</asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td>
                        Cantidad:
                    </td>
                    <td colspan="2">
                        <asp:TextBox ID="CantidadTiquetesTextBox" runat="server" 
                            Text='<%# Bind("CantidadTiquetes") %>' MaxLength="10" />
                        <asp:CompareValidator ID="CompareValidatorCantidad" runat="server" 
                            ControlToValidate="CantidadTiquetesTextBox" 
                            ErrorMessage="la cantidad de tiquetes debe ser un número entero" 
                            Operator="DataTypeCheck" Type="Integer" ValidationGroup="Validadores">*</asp:CompareValidator>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidatorCantidadTiquetes" runat="server"
                            ControlToValidate="CantidadTiquetesTextBox" ErrorMessage="El campo cantidad tiquetes es obligatorio."
                            ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td>
                        &nbsp;
                    </td>
                    <td colspan="2">
                        <asp:Label ID="LabelValorCompra" runat="server" Text="0"></asp:Label>
                        &nbsp;<asp:Label ID="LabelCalcular" runat="server" Text="Calcular" Font-Underline="true"></asp:Label>
                    </td>
                </tr>
                <tr>
                    <td colspan="3" style="text-align: center">
                        Usuario</td>
                </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td>Documento:</td>
                        <td>
                            <asp:TextBox ID="txtNumeroDeDocumento" runat="server" AutoPostBack="True"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td>
                            Nombre:</td>
                        <td>
                            <asp:DropDownList ID="DropDownListIdentificadorUsuario" runat="server" AppendDataBoundItems="True" DataSourceID="ObjectDataSourceUsuariosPorDocumento" DataTextField="Nombre" DataValueField="Codigo" OnSelectedIndexChanged="DropDownListIdentificadorUsuario_SelectedIndexChanged" EnableViewState="False">
                                <asp:ListItem Selected="True" Value="-">-- Seleccione un usuario --</asp:ListItem>
                            </asp:DropDownList>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorIdentificadorUsuario" runat="server" ControlToValidate="DropDownListIdentificadorUsuario" ErrorMessage="El campo identificador usuario es obligatorio." InitialValue="-" ValidationGroup="Validadores">*</asp:RequiredFieldValidator>
                            <asp:HiddenField ID="HiddenFieldIdentificadorUsuario" runat="server" Value='<%# Bind("IdentificadorUsuario") %>' />
                            <asp:ObjectDataSource ID="ObjectDataSourceUsuariosPorDocumento" runat="server" SelectMethod="consultarUsuarios" TypeName="Libreria.SIG.Negocio.ExternoNegocio" OnSelecting="ObjectDataSourceUsuariosPorDocumento_Selecting">
                                <SelectParameters>
                                    <asp:Parameter Name="perfil" Type="String" />
                                    <asp:Parameter Name="conCodigo" Type="Boolean" />
                                    <asp:Parameter Name="numeroDeDocumento" Type="String" />
                                    <asp:SessionParameter Name="CadenaDeConexion" SessionField="CadenaDeConexion" Type="String" />
                                </SelectParameters>
                            </asp:ObjectDataSource>
                        </td>
                    </tr>
                </tbody>
                <tfoot>
                <tr>
                    <td colspan="3">
                        <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert"
                            Text="Insertar" ValidationGroup="Validadores" />
                        &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False"
                            CommandName="Cancel" Text="Cancelar" OnClick="InsertCancelButton_Click" />
                    </td>
                </tr>
                </tfoot>
            </table>
        </InsertItemTemplate>
    </asp:FormView>
    <asp:GridView ID="GridViewTiquete" runat="server" AllowPaging="True" AutoGenerateColumns="False"
        CellPadding="4" CssClass="detalle" DataKeyNames="Codigo" DataSourceID="ObjectDataSourceTiquete"
        ForeColor="#333333" GridLines="None" HorizontalAlign="Center">
        <RowStyle BackColor="#EFF3FB" />
        <Columns>
            <asp:TemplateField ShowHeader="False">
                <EditItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update"
                        Text="Actualizar"></asp:LinkButton>
                    &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
                        Text="Cancelar"></asp:LinkButton>
                </EditItemTemplate>
                <HeaderTemplate>
                    <asp:LinkButton ID="LinkButtonAddNew" runat="server" OnClick="LinkButtonAddNew_Click">Adicionar nuevo</asp:LinkButton>
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"
                        Text="Modificar"></asp:LinkButton>
                    &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Delete"
                        Text="Eliminar" OnClientClick="javascript:return ConfirmDel(this);"></asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="Codigo" HeaderText="Codigo" ReadOnly="True" SortExpression="Codigo" />
            <asp:BoundField DataField="ValorTiquete" HeaderText="Valor Tiquete" 
                SortExpression="ValorTiquete" ReadOnly="True" />
            <asp:BoundField DataField="FechaCompra" HeaderText="Fecha Compra" ReadOnly="True"
                SortExpression="FechaCompra" DataFormatString="{0:MMM dd/yyyy}" />
            <asp:TemplateField HeaderText="IdentificadorUsuario" SortExpression="IdentificadorUsuario">
                <EditItemTemplate>
                    <asp:DropDownList ID="DropDownListIdentificadorUsuario" runat="server" DataSourceID="ObjectDataSourceUsuarios"
                        DataTextField="Value" DataValueField="Key" SelectedValue='<%# Bind("IdentificadorUsuario") %>'>
                    </asp:DropDownList>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:DropDownList ID="DropDownListIdentificadorUsuario" runat="server" DataSourceID="ObjectDataSourceUsuarios"
                        DataTextField="Value" DataValueField="Key" Enabled="False" SelectedValue='<%# Bind("IdentificadorUsuario") %>'>
                    </asp:DropDownList>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
        <EmptyDataTemplate>
            No hay datos acerca de tiquete
            <asp:LinkButton ID="LinkButtonAddNew" runat="server" OnClick="LinkButtonAddNew_Click">Add 
            new</asp:LinkButton>
        </EmptyDataTemplate>
        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <EditRowStyle BackColor="#2461BF" />
        <AlternatingRowStyle BackColor="White" />
    </asp:GridView>
    </div>
    <asp:ObjectDataSource ID="ObjectDataSourceTiquete" runat="server" DeleteMethod="eliminarTiquete"
        InsertMethod="crearTiquete" SelectMethod="consultarTiquetes" TypeName="Libreria.SIG.Negocio.TiqueteNegocio"
        UpdateMethod="actualizarTiquete">
        <DeleteParameters>
            <asp:Parameter Name="Codigo" Type="Int32" />
            <asp:Parameter Name="cadenaDeConexion" Type="String" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="Codigo" Type="Int32" />
            <asp:Parameter Name="ValorTiquete" Type="Double" />
            <asp:Parameter Name="FechaCompra" Type="DateTime" />
            <asp:Parameter Name="IdentificadorUsuario" Type="String" />
            <asp:Parameter Name="CodigoVenta" Type="Int32" />
            <asp:Parameter Name="cadenaDeConexion" Type="String" />
        </UpdateParameters>
        <SelectParameters>
            <asp:Parameter DefaultValue="0" Name="codigo" Type="Int32" />
            <asp:SessionParameter Name="cadenaDeConexion" SessionField="CadenaDeConexion" Type="String" />
        </SelectParameters>
        <InsertParameters>
            <asp:Parameter Name="Codigo" Type="Int32" />
            <asp:Parameter Name="CantidadTiquetes" Type="Int32" />
            <asp:Parameter Name="ValorTiquete" Type="Double" />
            <asp:Parameter Name="FechaCompra" Type="DateTime" />
            <asp:Parameter Name="IdentificadorUsuario" Type="String" />
            <asp:Parameter Name="CodigoVenta" Type="Int32" />
            <asp:Parameter Name="cadenaDeConexion" Type="String" />
        </InsertParameters>
    </asp:ObjectDataSource>
    <asp:ObjectDataSource ID="ObjectDataSourceUsuarios" runat="server" SelectMethod="consultarUsuarios" TypeName="Libreria.SIG.Negocio.ExternoNegocio">
        <SelectParameters>
            <asp:Parameter Name="perfil" Type="String" />
            <asp:Parameter Name="conCodigo" Type="Boolean" />
            <asp:SessionParameter Name="CadenaDeConexion" SessionField="CadenaDeConexion" Type="String" />
        </SelectParameters>
    </asp:ObjectDataSource>
    </asp:Content>
